Python unittest
https://docs.python.org/ja/3/library/unittest.html
unittest ユニットテストフレームワークは元々 JUnit に触発されたもの
unittest はいくつかの重要な概念をオブジェクト指向の方法でサポートしています
テストケース (test case) はテストの独立した単位で、各入力に対する結果をチェックします。
テストケースを作成する場合は、 unittest が提供する TestCase クラスを基底クラスとして利用することができます。
参考
#doctest
Simple Smalltalk Testing: With Patterns
Kent Beck のテスティングフレームワークに関する原論文で、ここに記載されたパターンを unittest が使用しています。
#pytest
サードパーティのユニットテストフレームワークでより軽量な構文でテストを書くことができます。